ShrinkwrapBeanDeploymentArchiveImpl{
  serviceRegistry.add(ResourceLoader.class,new ResourceLoader(){
    public Collection<URL> getResources(    String name){
      try {
        return Collections.list(classLoader.getResources(name));
        throw new ResourceLoadingException(e);
      return classLoader.getResource(name);
        throw new ResourceLoadingException(e);
}
cleanup{ }
getResources{
  try {
    return Collections.list(classLoader.getResources(name));
}
getResource{
  return classLoader.getResource(name);
}
classForName{
  try {
    return classLoader.loadClass(name);
}
getClassLoader{ }
getBeansXml{
  Map<ArchivePath,Node> classes=getArchive().getContent(Filters.include(".*/beans.xml"));
  for (  final Map.Entry<ArchivePath,Node> entry : classes.entrySet()) {
      beansXmls.add(new URL(null,"archive://" + entry.getKey().get(),new URLStreamHandler(){
        @Override protected java.net.URLConnection openConnection(        URL u) throws java.io.IOException {
          return new URLConnection(u){
            @Override public void connect() throws IOException {
            @Override public InputStream getInputStream() throws IOException {
              return entry.getValue().getAsset().openStream();
}
openConnection{
  return new URLConnection(u){
    @Override public void connect() throws IOException {
}
connect{ }
getInputStream{
  return entry.getValue().getAsset().openStream();
}
getBeanClasses{
  List<String> beanClasses=new ArrayList<String>();
  Map<ArchivePath,Node> classes=getArchive().getContent(Filters.include(".*\\.class"));
  for (  Map.Entry<ArchivePath,Node> classEntry : classes.entrySet()) {
    beanClasses.add(getClassName(classEntry.getKey()));
}
getBeanDeploymentArchives{
  return Collections.emptySet();
}
getEjbs{
  return Collections.emptySet();
}
getId{
  return getArchive().getName();
}
getServices{ }
setBootstrap{ }
getClassName{
  if (className.charAt(0) == '/') {
    className=className.substring(1);
  className=className.replaceAll("\\.class","");
  className=className.replaceAll("/",".");
  return className;
}
